package controle.aluno;

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;



import modelagem.Aluno;

import visao.aluno.BuscadeAlunos;

public class AcoesBuscaAluno implements ActionListener {
	private BuscadeAlunos ba;
	private Aluno alun;
	private alunoDAO BdeDados;

	public AcoesBuscaAluno(BuscadeAlunos ba){
		this.ba = ba;
		BdeDados = new alunoDAO();
	}
	
	
	public void actionPerformed(ActionEvent evt) {
		if(((Component) evt.getSource()).getName().equals("Selecionar")){
			alun = ba.getModeloTabela().getValue(ba.getTable().getSelectedRow());
			ba.getIa().getTxtNome().setText(alun.getNome());
			ba.getIa().getTxtMatricula().setText(alun.getMatricula());
			ba.getIa().getTxtCpf().setText(alun.getCpf());
			ba.getIa().getTxtRg().setText(alun.getRg());
			ba.getIa().getTxtTelefone().setText(alun.getTelefone());
			ba.getIa().getTxtEmail().setText(alun.getEmail());
			ba.getIa().getTxtEndereco().setText(alun.getEndereco());
			ba.getIa().getTxtObservacoes().setText(alun.getObservacao());
			ba.getIa().getTxtDataNasc().setText(alun.getData_nasc());
			
			if(alun.getS().getSexo().equals("M"))
				ba.getIa().getSexo()[0].setSelected(true);
			else
				ba.getIa().getSexo()[1].setSelected(true);
			
			ba.getIa().getBotaoOk().setText("Atualizar");
			ba.getIa().getBotaoOk().setName("Atualizar");
			ba.getIa().getBotaoCancel().setText("Sair");
			ba.getIa().getTxtEndereco().removeMouseListener(ba.getIa().getAcoesInterfaceAluno());
			ba.dispose();
		}
		if(((Component) evt.getSource()).getName().equals("Buscar")){
			ba.getModeloTabela().clear();
			ba.getModeloTabela().addAll(BdeDados.buscar(ba.getTextField().getText(), ba.getTextField_1().getText()));
			ba.repaint();
		}
		if(((Component) evt.getSource()).getName().equals("Cancelar")){
			ba.dispose();
		}
	}


	public BuscadeAlunos getBa() {
		return ba;
	}


	public void setBa(BuscadeAlunos ba) {
		this.ba = ba;
	}


	public Aluno getAlun() {
		return alun;
	}


	public void setAlun(Aluno alun) {
		this.alun = alun;
	}


	public alunoDAO getBdeDados() {
		return BdeDados;
	}


	public void setBdeDados(alunoDAO bdeDados) {
		BdeDados = bdeDados;
	}

}
